package apiday01homework;

public class SubstringDemo {
    /**
     * 程序入口：打印字符串的前半部分和后半部分
     * @param args 命令行参数，本程序未使用
     */
    public static void main(String[] args)
    {
        // 定义字符串变量str，用于存储"Hello World"
        String str = "Hello World";

        // 从str中提取前5个字符，存储在str1中，用于打印
        String str1 = str.substring(0,5);
        // 打印str1的内容
        System.out.println(str1);

        // 从str中提取从第7个字符开始到末尾的所有字符，存储在str2中，用于打印
        String str2 = str.substring(6);
        // 打印str2的内容
        System.out.println(str2);
        //设计方法，截取网址中的域名
        String url = "http://www.baidu.com";
        String domain = url.substring(7,17);
        System.out.println(domain);

        String s1 = "www.tedu.cn";
        String s2 = "http://www.tarena.com.cn";
        String name1 = getHostName(s1);
        String name2 = getHostName(s2);
        System.out.println(name1);
        System.out.println(name2);
    }
    /**
     * 从给定的URL中提取主机名。
     *
     * @param url 完整的URL地址
     * @return 提取的主机名
     *
     * 说明：
     * 本方法通过分析URL字符串，找到第一个和第二个点号之间的文本，认定为主机名。
     * 这种方法适用于URL格式符合"http://www.example.com"的字符串，其中"www"是主机名。
     * 如果URL格式不标准，可能会导致错误的主机名提取结果。
     */
    public static String getHostName(String url)
    {
        // 找到第一个点号的位置，用于标记主机名的起始位置
        int start = url.indexOf(".")+1;
        // 找到起始位置之后的第一个点号，用于标记主机名的结束位置
        int end = url.indexOf(".",start);
        // 返回主机名
        return url.substring(start,end);

    }


}
